home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / SUNWINDOW / SunBitmap.h < prev    next >
C/C++ Source or Header  |  1990-10-19  |  1KB  |  43 lines

  1. #ifndef SunBitmap_First
  2. #define SunBitmap_First
  3.  
  4. #include "DevBitmap.h"
  5.  
  6. class SunBitmap: public DevBitmap {
  7.     struct pixrect *pr, *dpr;
  8.     int cmseq;
  9.     bool freepr;
  10. public:
  11.     struct colormap_t *cmap;
  12.     struct pixrect *spr;
  13.     
  14.     void createpixrect();
  15.     void CreatePixrect()
  16.     { if (pr == 0) createpixrect(); }
  17. public:
  18.     SunBitmap(Point sz, u_short *data, u_short depth);
  19.     SunBitmap(pixrect *npr, colormap_t *c, bool freepr= TRUE);
  20.     ~SunBitmap();
  21.  
  22.     void MapColors(class SunWindowPort*, struct suncolormap *cm, int cmseq);
  23.     int GetColormapSize();
  24.     void SetColormapSize(int sz);
  25.     void GetColormapEntry(int ix, int *r, int *g, int *b);
  26.     void SetColormapEntry(int ix, int r, int g, int b);
  27.     void SetPixel(u_int x, u_int y, int value);
  28.     int GetPixel(u_int x, u_int y);
  29.     void SetByte(u_int x, u_int y, u_int value);
  30.     u_int GetByte(u_int x, u_int y);
  31.     void DevScaleBitmap(int sx, int sy);
  32.     struct pixrect *Pr()
  33.     { return dpr; }
  34.     struct pixrect *Expand(Point e);
  35.     int GetCmapSeq()
  36.     { return cmseq; }
  37.     void dither();
  38. };
  39.  
  40. #endif SunBitmap_First
  41.  
  42.  
  43.